<html><head><title>Font-edit</title>
<style>
td.no {
 background-color: black;
 color: lightgreen;
 cursor: default;
}
td.on {
 background-color: lightgreen;
 color: yellow;
 cursor: default;
}
</style>
<script>
// Autor: http://softrash.googlecode.com/
var
 fnt
,chr
,set
,tst
,dmp =
 "\x00\x00\x77\x55\x55\x55\x77\x00" // 00
+"\x00\x00\x72\x56\x52\x52\x77\x00" // 01
+"\x00\x00\x77\x51\x57\x54\x77\x00" // 02
+"\x00\x00\x77\x51\x57\x51\x77\x00" // 03
+"\x00\x00\x75\x55\x57\x51\x71\x00" // 04
+"\x00\x00\x77\x54\x57\x51\x77\x00" // 05
+"\x00\x00\x77\x54\x57\x55\x77\x00" // 06
+"\x00\x00\x77\x51\x52\x54\x74\x00" // 07
+"\x00\x00\x77\x55\x57\x55\x77\x00" // 08
+"\x00\x00\x77\x55\x57\x51\x77\x00" // 09
+"\x00\x00\x73\x55\x57\x55\x75\x00" // 0A
+"\x00\x00\x76\x55\x57\x55\x76\x00" // 0B
+"\x00\x00\x73\x54\x54\x54\x73\x00" // 0C
+"\x00\x00\x76\x55\x55\x55\x76\x00" // 0D
+"\x00\x00\x77\x54\x57\x54\x77\x00" // 0E
+"\x00\x00\x77\x54\x57\x54\x74\x00" // 0F
+"\x00\x00\x27\x65\x25\x25\x77\x00" // 10
+"\x00\x00\x22\x66\x22\x22\x77\x00" // 11
+"\x00\x00\x27\x61\x27\x24\x77\x00" // 12
+"\x00\x00\x27\x61\x27\x21\x77\x00" // 13
+"\x00\x00\x25\x65\x27\x21\x71\x00" // 14
+"\x00\x00\x27\x64\x27\x21\x77\x00" // 15
+"\x00\x00\x27\x64\x27\x25\x77\x00" // 16
+"\x00\x00\x27\x61\x22\x24\x74\x00" // 17
+"\x00\x00\x27\x65\x27\x25\x77\x00" // 18
+"\x00\x00\x27\x65\x27\x21\x77\x00" // 19
+"\x00\x00\x23\x65\x27\x25\x75\x00" // 1A
+"\x00\x00\x26\x65\x27\x25\x76\x00" // 1B
+"\x00\x00\x23\x64\x24\x24\x73\x00" // 1C
+"\x00\x00\x26\x65\x25\x25\x76\x00" // 1D
+"\x00\x00\x27\x64\x27\x24\x77\x00" // 1E
+"\x00\x00\x27\x64\x27\x24\x74\x00" // 1F
+"\x00\x00\x00\x00\x00\x00\x00\x00" // 20
+"\x18\x3C\x3C\x18\x00\x18\x18\x00" // 21 !
+"\x36\x36\x6C\x00\x00\x00\x00\x00" // 22 "
+"\x00\x36\x7F\x36\x36\x7F\x36\x00" // 23 #
+"\x08\x3E\x68\x3E\x0B\x3E\x08\x00" // 24 $
+"\x62\x46\x0C\x18\x30\x62\x46\x00" // 25 %
+"\x1C\x32\x24\x18\x35\x32\x1D\x00" // 26 &
+"\x18\x18\x30\x00\x00\x00\x00\x00" // 27 '
+"\x18\x30\x60\x60\x60\x30\x18\x00" // 28 (
+"\x18\x0C\x06\x06\x06\x0C\x18\x00" // 29 )
+"\x00\x36\x1C\x3E\x1C\x36\x00\x00" // 2A *
+"\x00\x08\x08\x3E\x08\x08\x00\x00" // 2B +
+"\x00\x00\x00\x00\x00\x18\x18\x30" // 2C ,
+"\x00\x00\x00\x3E\x00\x00\x00\x00" // 2D -
+"\x00\x00\x00\x00\x00\x18\x18\x00" // 2E .
+"\x02\x06\x0C\x18\x30\x60\x40\x00" // 2F /
+"\x3C\x63\x6F\x7B\x73\x63\x3E\x00" // 30 0
+"\x08\x18\x38\x78\x18\x18\x3C\x00" // 31 1
+"\x3E\x63\x03\x0E\x38\x60\x7F\x00" // 32 2
+"\x3E\x63\x03\x0E\x03\x63\x3E\x00" // 33 3
+"\x2C\x6C\x6C\x7E\x0C\x0C\x1E\x00" // 34 4
+"\x7E\x40\x40\x7C\x06\x66\x3C\x00" // 35 5
+"\x1C\x30\x60\x7C\x66\x66\x3C\x00" // 36 6
+"\x7F\x66\x0C\x18\x18\x18\x18\x00" // 37 7
+"\x3E\x63\x63\x3E\x63\x63\x3E\x00" // 38 8
+"\x3E\x63\x63\x3F\x03\x03\x3E\x00" // 39 9
+"\x00\x18\x18\x00\x00\x18\x18\x00" // 3A :
+"\x00\x18\x18\x00\x00\x18\x18\x30" // 3B ;
+"\x06\x0C\x18\x30\x18\x0C\x06\x00" // 3C <
+"\x00\x00\x3E\x00\x3E\x00\x00\x00" // 3D =
+"\x30\x18\x0C\x06\x0C\x18\x30\x00" // 3E >
+"\x3E\x63\x03\x0E\x18\x00\x18\x00" // 3F ?
+"\x3E\x63\x67\x6B\x66\x60\x3E\x00" // 40 @
+"\x08\x1C\x36\x63\x7F\x63\x63\x00" // 41 A
+"\x7E\x33\x33\x3C\x33\x33\x7E\x00" // 42 B
+"\x1E\x33\x60\x60\x60\x33\x1E\x00" // 43 C
+"\x7C\x36\x33\x33\x33\x36\x7C\x00" // 44 D
+"\x7F\x31\x34\x3C\x34\x31\x7F\x00" // 45 E
+"\x7F\x31\x34\x3C\x34\x30\x78\x00" // 46 F
+"\x1E\x33\x60\x60\x67\x33\x1F\x00" // 47 G
+"\x63\x63\x63\x7F\x63\x63\x63\x00" // 48 H
+"\x3C\x18\x18\x18\x18\x18\x3C\x00" // 49 I
+"\x0F\x06\x06\x06\x06\x36\x1C\x00" // 4A J
+"\x73\x33\x36\x3C\x36\x33\x73\x00" // 4B K
+"\x78\x30\x30\x30\x31\x33\x7F\x00" // 4C L
+"\x41\x63\x77\x7F\x6B\x63\x63\x00" // 4D M
+"\x43\x63\x73\x7B\x6F\x67\x63\x00" // 4E N
+"\x1C\x36\x63\x63\x63\x36\x1C\x00" // 4F O
+"\x7E\x33\x33\x3E\x30\x30\x78\x00" // 50 P
+"\x1C\x36\x63\x63\x67\x36\x1B\x00" // 51 Q
+"\x7E\x33\x33\x3C\x36\x33\x7B\x00" // 52 R
+"\x3E\x63\x30\x1C\x06\x63\x3E\x00" // 53 S
+"\x7E\x5A\x18\x18\x18\x18\x3C\x00" // 54 T
+"\x63\x36\x36\x36\x36\x36\x1C\x00" // 55 U
+"\x41\x63\x63\x63\x36\x1C\x08\x00" // 56 V
+"\x63\x63\x63\x6B\x6B\x6B\x36\x00" // 57 W
+"\x63\x36\x1C\x08\x1C\x36\x63\x00" // 58 X
+"\x42\x66\x3C\x18\x18\x18\x3C\x00" // 59 Y
+"\x7F\x03\x06\x0C\x18\x30\x7F\x00" // 5A Z
+"\x00\x1E\x18\x18\x18\x18\x1E\x00" // 5B [
+"\x40\x60\x30\x18\x0C\x06\x02\x00" // 5C \
+"\x00\x78\x18\x18\x18\x18\x78\x00" // 5D ]
+"\x08\x1C\x36\x63\x00\x00\x00\x00" // 5E ^
+"\x00\x00\x00\x00\x00\x00\x00\xFF" // 5F _
+"\x18\x18\x0C\x00\x00\x00\x00\x00" // 60 `
+"\x00\x3C\x06\x3E\x66\x66\x3D\x00" // 61 a
+"\x00\x70\x30\x3E\x33\x33\x6E\x00" // 62 b
+"\x00\x3E\x63\x60\x60\x63\x3E\x00" // 63 c
+"\x00\x0E\x06\x06\x3E\x66\x3D\x00" // 64 d
+"\x00\x3C\x66\x66\x7C\x60\x3E\x00" // 65 e
+"\x1E\x33\x30\x7C\x30\x30\x78\x00" // 66 f
+"\x00\x3B\x66\x66\x3E\x06\x66\x3C" // 67 g
+"\x00\x70\x30\x3C\x36\x36\x73\x00" // 68 h
+"\x18\x00\x38\x18\x18\x18\x3C\x00" // 69 i
+"\x0C\x00\x1E\x0C\x0C\x0C\x6C\x38" // 6A j
+"\x00\x60\x66\x6C\x78\x6C\x66\x00" // 6B k
+"\x38\x18\x18\x18\x18\x18\x3C\x00" // 6C l
+"\x00\x56\x6B\x6B\x6B\x6B\x69\x00" // 6D m
+"\x00\x00\x6C\x36\x36\x36\x73\x00" // 6E n
+"\x00\x00\x3C\x66\x66\x66\x3C\x00" // 6F o
+"\x00\x6E\x33\x33\x3E\x30\x30\x78" // 70 p
+"\x00\x3A\x66\x66\x3E\x06\x06\x0F" // 71 q
+"\x00\x6E\x33\x30\x30\x30\x78\x00" // 72 r
+"\x00\x3E\x63\x38\x0E\x63\x3E\x00" // 73 s
+"\x00\x20\x30\x78\x30\x36\x1C\x00" // 74 t
+"\x00\x76\x36\x36\x36\x36\x1D\x00" // 75 u
+"\x00\x63\x36\x36\x36\x14\x08\x00" // 76 v
+"\x00\x41\x63\x63\x6B\x6B\x36\x00" // 77 w
+"\x00\x00\x63\x36\x1C\x36\x63\x00" // 78 x
+"\x00\x63\x63\x33\x1E\x0C\x18\x30" // 79 y
+"\x00\x7F\x46\x0C\x18\x31\x7F\x00" // 7A z
+"\x0C\x18\x18\x30\x18\x18\x0C\x00" // 7B {
+"\x18\x18\x18\x00\x18\x18\x18\x00" // 7C |
+"\x30\x18\x18\x0C\x18\x18\x30\x00" // 7D }
+"\x77\xCC\x00\x00\x00\x00\x00\x00" // 7E ~
+"\x00\x00\x00\x08\x1C\x36\x63\x7F" // 7F 
+"\x00\x00\x77\x55\x75\x55\x77\x00" // 80
+"\x00\x00\x72\x56\x72\x52\x77\x00" // 81
+"\x00\x00\x77\x51\x77\x54\x77\x00" // 82
+"\x00\x00\x77\x51\x77\x51\x77\x00" // 83
+"\x00\x00\x75\x55\x77\x51\x71\x00" // 84
+"\x00\x00\x77\x54\x77\x51\x77\x00" // 85
+"\x00\x00\x77\x54\x77\x55\x77\x00" // 86
+"\x00\x00\x77\x51\x72\x54\x74\x00" // 87
+"\x00\x00\x77\x55\x77\x55\x77\x00" // 88
+"\x00\x00\x77\x55\x77\x51\x77\x00" // 89
+"\x00\x00\x73\x55\x77\x55\x75\x00" // 8A
+"\x00\x00\x76\x55\x77\x55\x76\x00" // 8B
+"\x00\x00\x73\x54\x74\x54\x73\x00" // 8C
+"\x00\x00\x76\x55\x75\x55\x76\x00" // 8D
+"\x00\x00\x77\x54\x77\x54\x77\x00" // 8E
+"\x00\x00\x77\x54\x77\x54\x74\x00" // 8F
+"\x00\x00\x77\x55\x75\x15\x77\x00" // 90
+"\x00\x00\x72\x56\x72\x12\x77\x00" // 91
+"\x00\x00\x77\x51\x77\x14\x77\x00" // 92
+"\x00\x00\x77\x51\x77\x11\x77\x00" // 93
+"\x00\x00\x75\x55\x77\x11\x71\x00" // 94
+"\x00\x00\x77\x54\x77\x11\x77\x00" // 95
+"\x00\x00\x77\x54\x77\x15\x77\x00" // 96
+"\x00\x00\x77\x51\x72\x14\x74\x00" // 97
+"\x00\x00\x77\x55\x77\x15\x77\x00" // 98
+"\x00\x00\x77\x55\x77\x11\x77\x00" // 99
+"\x00\x00\x73\x55\x77\x15\x75\x00" // 9A
+"\x00\x00\x76\x55\x77\x15\x76\x00" // 9B
+"\x00\x00\x73\x54\x74\x14\x73\x00" // 9C
+"\x00\x00\x76\x55\x75\x15\x76\x00" // 9D
+"\x00\x00\x77\x54\x77\x14\x77\x00" // 9E
+"\x00\x00\x77\x54\x77\x14\x74\x00" // 9F
+"\x00\x00\x37\x55\x75\x55\x57\x00" // A0
+"\x00\x00\x32\x56\x72\x52\x57\x00" // A1
+"\x00\x00\x37\x51\x77\x54\x57\x00" // A2
+"\x00\x00\x37\x51\x77\x51\x57\x00" // A3
+"\x00\x00\x35\x55\x77\x51\x51\x00" // A4
+"\x00\x00\x37\x54\x77\x51\x57\x00" // A5
+"\x00\x00\x37\x54\x77\x55\x57\x00" // A6
+"\x00\x00\x37\x51\x72\x54\x54\x00" // A7
+"\x00\x00\x37\x55\x77\x55\x57\x00" // A8
+"\x00\x00\x37\x55\x77\x51\x57\x00" // A9
+"\x00\x00\x33\x55\x77\x55\x55\x00" // AA
+"\x00\x00\x36\x55\x77\x55\x56\x00" // AB
+"\x00\x00\x33\x54\x74\x54\x53\x00" // AC
+"\x00\x00\x36\x55\x75\x55\x56\x00" // AD
+"\x00\x00\x37\x54\x77\x54\x57\x00" // AE
+"\x00\x00\x37\x54\x77\x54\x54\x00" // AF
+"\x00\x00\x67\x55\x75\x55\x67\x00" // B0
+"\x00\x00\x62\x56\x72\x52\x67\x00" // B1
+"\x00\x00\x67\x51\x77\x54\x67\x00" // B2
+"\x00\x00\x67\x51\x77\x51\x67\x00" // B3
+"\x00\x00\x65\x55\x77\x51\x61\x00" // B4
+"\x00\x00\x67\x54\x77\x51\x67\x00" // B5
+"\x00\x00\x67\x54\x77\x55\x67\x00" // B6
+"\x00\x00\x67\x51\x72\x54\x64\x00" // B7
+"\x00\x00\x67\x55\x77\x55\x67\x00" // B8
+"\x00\x00\x67\x55\x77\x51\x67\x00" // B9
+"\x00\x00\x63\x55\x77\x55\x65\x00" // BA
+"\x00\x00\x66\x55\x77\x55\x66\x00" // BB
+"\x00\x00\x63\x54\x74\x54\x63\x00" // BC
+"\x00\x00\x66\x55\x75\x55\x66\x00" // BD
+"\x00\x00\x67\x54\x77\x54\x67\x00" // BE
+"\x00\x00\x67\x54\x77\x54\x64\x00" // BF
+"\x00\x00\x37\x45\x45\x45\x37\x00" // C0
+"\x00\x00\x32\x46\x42\x42\x37\x00" // C1
+"\x00\x00\x37\x41\x47\x44\x37\x00" // C2
+"\x00\x00\x37\x41\x47\x41\x37\x00" // C3
+"\x00\x00\x35\x45\x47\x41\x31\x00" // C4
+"\x00\x00\x37\x44\x47\x41\x37\x00" // C5
+"\x00\x00\x37\x44\x47\x45\x37\x00" // C6
+"\x00\x00\x37\x41\x42\x44\x34\x00" // C7
+"\x00\x00\x37\x45\x47\x45\x37\x00" // C8
+"\x00\x00\x37\x45\x47\x41\x37\x00" // C9
+"\x00\x00\x33\x45\x47\x45\x35\x00" // CA
+"\x00\x00\x36\x45\x47\x45\x36\x00" // CB
+"\x00\x00\x33\x44\x44\x44\x33\x00" // CC
+"\x00\x00\x36\x45\x45\x45\x36\x00" // CD
+"\x00\x00\x37\x44\x47\x44\x37\x00" // CE
+"\x00\x00\x37\x44\x47\x44\x34\x00" // CF
+"\x00\x00\x67\x55\x55\x55\x67\x00" // D0
+"\x00\x00\x62\x56\x52\x52\x67\x00" // D1
+"\x00\x00\x67\x51\x57\x54\x67\x00" // D2
+"\x00\x00\x67\x51\x57\x51\x67\x00" // D3
+"\x00\x00\x65\x55\x57\x51\x61\x00" // D4
+"\x00\x00\x67\x54\x57\x51\x67\x00" // D5
+"\x00\x00\x67\x54\x57\x55\x67\x00" // D6
+"\x00\x00\x67\x51\x52\x54\x64\x00" // D7
+"\x00\x00\x67\x55\x57\x55\x67\x00" // D8
+"\x00\x00\x67\x55\x57\x51\x67\x00" // D9
+"\x00\x00\x63\x55\x57\x55\x65\x00" // DA
+"\x00\x00\x66\x55\x57\x55\x66\x00" // DB
+"\x00\x00\x63\x54\x54\x54\x63\x00" // DC
+"\x00\x00\x66\x55\x55\x55\x66\x00" // DD
+"\x00\x00\x67\x54\x57\x54\x67\x00" // DE
+"\x00\x00\x67\x54\x57\x54\x64\x00" // DF
+"\x00\x00\x77\x45\x75\x45\x77\x00" // E0
+"\x00\x00\x72\x46\x72\x42\x77\x00" // E1
+"\x00\x00\x77\x41\x77\x44\x77\x00" // E2
+"\x00\x00\x77\x41\x77\x41\x77\x00" // E3
+"\x00\x00\x75\x45\x77\x41\x71\x00" // E4
+"\x00\x00\x77\x44\x77\x41\x77\x00" // E5
+"\x00\x00\x77\x44\x77\x45\x77\x00" // E6
+"\x00\x00\x77\x41\x72\x44\x74\x00" // E7
+"\x00\x00\x77\x45\x77\x45\x77\x00" // E8
+"\x00\x00\x77\x45\x77\x41\x77\x00" // E9
+"\x00\x00\x73\x45\x77\x45\x75\x00" // EA
+"\x00\x00\x76\x45\x77\x45\x76\x00" // EB
+"\x00\x00\x73\x44\x74\x44\x73\x00" // EC
+"\x00\x00\x76\x45\x75\x45\x76\x00" // ED
+"\x00\x00\x77\x44\x77\x44\x77\x00" // EE
+"\x00\x00\x77\x44\x77\x44\x74\x00" // EF
+"\x00\x00\x77\x45\x75\x45\x47\x00" // F0
+"\x00\x00\x72\x46\x72\x42\x47\x00" // F1
+"\x00\x00\x77\x41\x77\x44\x47\x00" // F2
+"\x00\x00\x77\x41\x77\x41\x47\x00" // F3
+"\x00\x00\x75\x45\x77\x41\x41\x00" // F4
+"\x00\x00\x77\x44\x77\x41\x47\x00" // F5
+"\x00\x00\x77\x44\x57\x45\x47\x00" // F6
+"\x00\x00\x77\x41\x72\x44\x44\x00" // F7
+"\x00\x00\x77\x45\x77\x45\x47\x00" // F8
+"\x00\x00\x77\x45\x77\x41\x47\x00" // F9
+"\x00\x00\x73\x45\x77\x45\x45\x00" // FA
+"\x00\x00\x76\x45\x77\x45\x46\x00" // FB
+"\x00\x00\x73\x44\x74\x44\x43\x00" // FC
+"\x00\x00\x76\x45\x75\x45\x46\x00" // FD
+"\x00\x00\x77\x44\x77\x44\x47\x00" // FE
+"\x00\x00\x77\x44\x77\x44\x44\x00" // FF;
function Init() {
 fnt = document.createElement("table");
 fnt.style.fontFamily = "Courier";
 fnt.cellSpacing = 1;
 fnt.cellPadding = 1;
 fnt.onclick = function(e) {
  e = e || window.event;
  e = e.srcElement;
  if(isFinite(e.cellIndex)) {
   x = e.cellIndex; y = e.parentElement.rowIndex;
   z = chr * 8 + y;
   dmp = dmp.substr(0, z) + String.fromCharCode(dmp.charCodeAt(z) ^ (128 >> x)) + dmp.substr(z + 1);
   fnt.rows[y].cells[x].className = fnt.rows[y].cells[x].className == "on" ? "no" : "on";
  }
 }
 tst = document.createElement("table");
 tst.style.fontSize = "1px";
 tst.style.display = "inline";
 tst.cellSpacing = 0;
 tst.cellPadding = 0;
 for(y = 0; y < 8; ++ y) {
  row = fnt.insertRow(y);
  line = tst.insertRow(y);
  for(x = 0; x < 8; ++ x) {
   cell = row.insertCell(x);
   cell.className = "no";
   cell.innerText = "\xA0";
   for(z = 0; z < 8; ++ z) {
    clmn = line.insertCell(x * 8 + z);
    clmn.className = "no";
    clmn.innerText = "\xA0";
   }
  }
 }
 document.body.appendChild(fnt);
 document.body.insertBefore(tst, document.getElementById("test").nextSibling);
 set = document.createElement("table");
 set.style.fontFamily = "Courier";
 set.border = 1;
 set.cellSpacing = 0;
 set.cellPadding = 1;
 set.onclick = function(e) {
  e = e || window.event;
  set.rows[chr >> 4].cells[chr & 15].className = "no";
  e = e.srcElement;
  chr = e.cellIndex + e.parentElement.rowIndex * 16;
  set.rows[chr >> 4].cells[chr & 15].className = "on";
  edit();
 }
 for(y = 0; y < 16; ++ y) {
  row = set.insertRow(y);
  for(x = 0; x < 16; ++ x) {
   cell = row.insertCell(x);
   cell.className = "no";
   cell.innerText = String.fromCharCode(x + y * 16).replace(/[^\x20-\x7F]/g,
   function(a, c) {
    return (y.toString(16) + x.toString(16)).toUpperCase();
   });
  }
 }
 document.body.appendChild(set);
}
function draw(txt) {
 for(i = 0; i < txt.length; ++ i) {
  c = txt.charCodeAt(i) << 3;
  for(y = 0; y < 8; ++ y) {
   z = dmp.charCodeAt(c ++);
   for(x = 0; x < 8; ++ x)
    tst.rows[y].cells[x + i * 8].className = (z <<= 1) & 256 ? "on" : "no";
  }
 }
}
function edit() {
 i = chr << 3;
 window.status=chr;
 for(y = 0; y < 8; ++ y) {
  z = dmp.charCodeAt(i ++);
  for(x = 0; x < 8; ++ x) {
   fnt.rows[y].cells[x].className = (z <<= 1) & 256 ? "on" : "no";
  }
 }
}
function dump() {
 w = window.open("", "_blank", "menubar=0;status=0;titlebar=0");
 h = [];
 for(i = 0; i < dmp.length; ++ i)
  h.push((dmp.charCodeAt(i) | 0x100).toString(16).substr(1).toUpperCase());
 w.document.writeln(h.join(""));
}
function code() {
 w = window.open("", "_blank", "menubar=0;status=0;titlebar=0");
 h = [];
 b = "";
 for(i = 0; i < dmp.length; ++ i) {
  b += "\\x" + (dmp.charCodeAt(i) | 0x100).toString(16).substr(1).toUpperCase();
  if((i & 7) == 7) {
   c = i >> 3;
   h.push('"' + b + '" // ' + (c | 0x100).toString(16).substr(1).toUpperCase() + (c > 32 && c < 128 ? " &#" + c + ";" : ""));
   b = "";
  }
 }
 w.document.writeln("&nbsp;" + h.join("<br/>+"));
}
</script></head>
<body onload='Init()'>
<a href='http://softrash.googlecode.com'><b>Visit our site!</b></a><br/>
Show <button onclick='dump()'>dump</button> or <button onclick='code()'>code</button>
and <input id='test' type='text' value='Hello!;)' onkeyup='draw(this.value)'/>
</body>